package it.saga.pes.frontoffice.servizi.struts2.step;

import com.opensymphony.xwork2.validator.annotations.RegexFieldValidator;
import com.opensymphony.xwork2.validator.annotations.RequiredFieldValidator;

public class Prodotto {

	private String codice;
	private String descrizione;
	private Double prezzo;
	private Integer quantita;
	private String coupon;
	
	public Prodotto(){
		
	}
	
	public Prodotto(String codice, String descrizione, Double prezzo){
		this.codice=codice;
		this.descrizione = descrizione;
		this.prezzo = prezzo;
	}
	
	@RequiredFieldValidator(key="field.required")
	public String getCodice() {
		return codice;
	}

	public void setCodice(String codice) {
		this.codice = codice;
	}

	public String getDescrizione() {
		return descrizione;
	}

	public void setDescrizione(String descrizione) {
		this.descrizione = descrizione;
	}

	public Double getPrezzo() {
		return prezzo;
	}

	public void setPrezzo(Double prezzo) {
		this.prezzo = prezzo;
	}
	
	@RequiredFieldValidator(key="field.required")
	//@ExpressionValidator(expression = "quantita > 0" , key = "field.quantita")
	public Integer getQuantita() {
		return quantita;
	}

	public void setQuantita(Integer quantita) {
		this.quantita = quantita;
	}
	
	public Double getTotale() {
		return quantita*prezzo;
	}
	
	
	@RegexFieldValidator( key = "field.coupon", regex = "COD\\d{3,4}")
	public String getCoupon() {
		return coupon;
	}

	public void setCoupon(String coupon) {
		this.coupon = coupon;
	}

	
}
